package com.grq.mis.exception;

public enum ResultEnum {

    // 0    请求成功
    SUCCESS(0, "SUCCESS"),

    // 10 - 99  系统级别错误
    PARAM_ERROR(10, "参数错误"),
    NO_ROLE(20, "无角色"),
    NO_PERMISSION(30, "无权限"),
    UPLOAD_FILE_ERROR(40,"上传文件错误"),

    // 100 - 999    通用业务错误
    VALIDATE_CODE_ERROR(100, "验证码错误"),
    USERNAME_IS_NOT_EXIST(101, "用户名不存在"),
    PASSWORD_ERROR(102, "密码错误"),
    USER_IS_DISABLED(103, "账号已停用"),
    PASSWORD_ERROR_COUNT_OVER(104, "超过密码错误最大次数"),

    FILE_TYPE_ERROR(201,"上传文件格式错误"),
    FILE_SIZE_ERROR(202,"上传文件大小错误"),

    // 1000 - 9999  模块业务错误

    // 权限 1001 - 1099
    PARENT_PERMISSION_IS_NULL(1001, "上级权限不存在"),
    PERMISSION_IS_NULL(1002, "权限不存在"),
    PERMISSION_HAS_CHILD(1003,"权限下有子权限"),

    // 1101 - 1199 *角色
    ROLE_IS_NULL(1101,"角色不存在"),

    // 1201 - 1299 *账号
    USERNAME_IS_EXIST(1201, "用户名已存在"),
    USER_IS_NULL(1202,"账号不存在"),
    USER_PHONE_IS_EXIST(1203,"手机号已经注册过"),

    // 1301 - 1399 商户
    DEPARTMENT_IS_NULL(1301,"商户不存在"),
    DEPARTMENT_IS_DISABLE(1302,"商户不能被分配"),
    ITEM_IS_NULL(1303,"商品不存在"),

    // 1401 - 1499 消息通知
    NOTICE_IS_NULL(1401,"消息通知不存在"),


    // 10000 - 99999  模块业务错误
    // 10101 - 10199    商品类型
    CERT_TYPE_IS_NULL(10101,"商品类型不存在"),

    // 10201 - 10299
    BANK_IS_NULL(10201,"收款银行不存在"),

    // 10301 - 10399
    PROJECT_IS_NULL(10301,"项目不存在"),
    PROJECT_IS_DISABLE(10302,"项目已停用"),

    // 10401 - 10499
    WORK_ORDER_IS_NULL(10401,"工单不存在"),
    WORK_ORDER_STATE_ERROR(10402,"工单状态错误"),
    WORK_ORDER_NOT_COMPLETE(10403,"存在工单任务未完成"),
    WORK_ORDER_TASK_VEHICLE_EXIST(10404,"工单中车牌号已存在"),
    WORK_ORDER_TASK_COUNT_OVER(10405,"工单任务超量"),
    WORK_ORDER_HAS_NOT_COMPLETE_TASK(10406,"工单存在未完成的任务"),
    WORK_ORDER_TASK_IS_NULL(10405,"工单任务不存在"),
    WORK_ORDER_TASK_IS_COMPLETE(10406,"工单任务已完成"),

    INSTALL_ORDER_IS_NULL(10401,"工单不存在"),                   // 以后删除
    INSTALL_ORDER_STATE_ERROR(10402,"工单状态错误"),              // 以后删除
    INSTALL_ORDER_NOT_COMPLETE(10403,"存在工单任务未完成"),          // 以后删除
    INSTALL_ORDER_HAS_COMPLETE_ACCOUNT(10404,"工单已完成核算"),        // 以后删除

    // 10501 - 10599
    INSTALL_ORDER_TASK_IS_EXIST(10501,"安装工单已存在该车辆任务"),
    INSTALL_ORDER_TASK_IS_NULL(10502,"安装任务不存在"),
    INSTALL_ORDER_TASK_IS_COMPLETE(10503,"安装任务已经完成"),

    // 10601 - 10699
    DEVICE_IS_NULL(10601,"设备类型不存在"),
    DEVICE_IS_DISABLE(10602,"设备类型已停用"),

    // 10701 - 10799
    SIM_IS_NULL(10701,"SIM卡类型不存在"),
    SIM_IS_DISABLE(10702,"SIM卡类型已停用"),

    // 10801 - 10899
    PART_IS_NULL(10801,"配件类型不存在"),
    PART_IS_DISABLE(10802,"配件类型已停用"),

    // 10901 - 10999
    CUSTOMER_IS_NULL(10901,"客户不存在"),
    CUSTOMER_IS_DISABLE(10902,"客户已停用"),

    MATTER_IS_NULL(11001,"物料不存在"),
    MATTER_IS_DISABLE(11002,"物料已停用"),

    VEHICLE_IS_LOCK(12001,"车辆业务锁定"),


    // 1    默认报错
    ERROR(1, "ERROR");


    private int code;
    private String msg;

    ResultEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
